package com.htpay.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.htpay.model.common.ResponseBean;
import com.htpay.model.entity.Merchant;

/**
 * <p>
 * 用户表 服务类
 * </p>
 */
public interface IMerchantService extends IService<Merchant> {

    /**
     * 重置密码
     *
     * @param username
     * @param oldpassword
     * @param newpassword
     * @param confirmpassword
     * @return
     */
    public ResponseBean resetPassword(String username, String oldpassword, String newpassword, String confirmpassword);

    /**
     * 修改密码
     *
     * @param merchant
     * @return
     */
    public ResponseBean changePassword(Merchant merchant);

    /**
     * 修改登录密码
     *
     * @param merchantId
     * @param newPassword
     */
    public void updatePassword(Integer merchantId, String newPassword);

    /**
     * 添加用户
     *
     * @param user
     */
    public void addUser(Merchant user);

    /**
     * 根据账号获取商户
     *
     * @param loginName
     * @return
     */
    public Merchant getUserByName(String loginName);

    /**
     * 根据手机号获取商户
     */
    public Merchant getUserByPhone(String phone);


    /**
     * 根据邮箱获取商户
     */
    public Merchant getUserByEmail(String email);

    /**
     * 校验商户是否有效
     *
     * @param merchant
     * @return
     */
    ResponseBean checkUserIsEffective(Merchant merchant);

}
